home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / warp / config.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-03  |  8.1 KB  |  255 lines

  1. /* config.h
  2.  * This file was produced by running the config.h.SH script, which
  3.  * gets its values from config.sh, which is generally produced by
  4.  * running Configure.
  5.  *
  6.  * Feel free to modify any of this as the need arises.  Note, however,
  7.  * that running config.h.SH again will wipe out any changes you've made.
  8.  * For a more permanent change edit config.sh and rerun config.h.SH.
  9.  */
  10.  
  11.  
  12. /* EUNICE:
  13.  *    This symbol, if defined, indicates that the program is being compiled
  14.  *    under the EUNICE package under VMS.  The program will need to handle
  15.  *    things like files that don't go away the first time you unlink them,
  16.  *    due to version numbering.  It will also need to compensate for lack
  17.  *    of a respectable link() command.
  18.  */
  19. /* VMX:
  20.  *    This symbol, if defined, indicates that the program is running under
  21.  *    VMS.  It is currently only set in conjunction with the EUNICE symbol.
  22.  */
  23. #/*undef    EUNICE        /**/
  24. #/*undef    VMS        /**/
  25.  
  26. /* CHARSPRINTF:
  27.  *    This symbol is defined if this system declares "char *sprintf()" in
  28.  *    stdio.h.  The trend seems to be to declare it as "int sprintf()".  It
  29.  *    is up to the package author to declare sprintf correctly based on the
  30.  *    symbol.
  31.  */
  32. #undef    CHARSPRINTF     /**/
  33.  
  34. /* FCNTL:
  35.  *    This symbol, if defined, indicates to the C program that it should
  36.  *    include fcntl.h.
  37.  */
  38. #define    FCNTL        /**/
  39.  
  40. /* FTIMER:
  41.  *    This symbol, if defined, indicates that the ftime() routine exists.
  42.  */
  43. #define    FTIMER        /**/
  44.  
  45. /* GETHOSTNAME:
  46.  *    This symbol, if defined, indicates that the C program may use the
  47.  *    gethostname() routine to derive the host name.  See also DOUNAME
  48.  *    and PHOSTNAME.
  49.  */
  50. /* DOUNAME:
  51.  *    This symbol, if defined, indicates that the C program may use the
  52.  *    uname() routine to derive the host name.  See also GETHOSTNAME and
  53.  *    PHOSTNAME.
  54.  */
  55. /* PHOSTNAME:
  56.  *    This symbol, if defined, indicates that the C program may use the
  57.  *    contents of PHOSTNAME as a command to feed to the popen() routine
  58.  *    to derive the host name.  See also GETHOSTNAME and DOUNAME.
  59.  */
  60. #undef    GETHOSTNAME    /**/
  61. #define    DOUNAME        /**/
  62. #undef    PHOSTNAME /*""    /**/
  63.  
  64. /* GETPWENT:
  65.  *    This symbol, if defined, indicates that the getpwent() routine
  66.  *    should be used instead of the getpw() routine.
  67.  */
  68. #define    GETPWENT    /**/
  69.  
  70. /* HAVETERMLIB:
  71.  *    This symbol, when defined, indicates that termlib-style routines
  72.  *    are available.  There is nothing to include.
  73.  */
  74. #define    HAVETERMLIB    /**/
  75.  
  76. /* index:
  77.  *    This preprocessor symbol is defined, along with rindex, if the system
  78.  *    uses the strchr and strrchr routines instead.
  79.  */
  80. /* rindex:
  81.  *    This preprocessor symbol is defined, along with index, if the system
  82.  *    uses the strchr and strrchr routines instead.
  83.  */
  84. #define    index strchr    /* cultural */
  85. #define    rindex strrchr    /*  differences? */
  86.  
  87. /* IOCTL:
  88.  *    This symbol, if defined, indicates that sys/ioctl.h exists and should
  89.  *    be included.
  90.  */
  91. #define    IOCTL        /**/
  92.  
  93. /* NORMSIG:
  94.  *    This symbol, if defined, indicates that normal signal handling routines
  95.  *    should be used, as opposed to the ones in 4.1bsd (sigset, etc.).
  96.  */
  97. #define    NORMSIG        /**/
  98.  
  99. /* PORTABLE:
  100.  *    This symbol, if defined, indicates to the C program that it should
  101.  *    not assume that it is running on the machine it was compiled on.
  102.  *    The program should be prepared to look up the host name, translate
  103.  *    generic filenames, use PATH, etc.
  104.  */
  105. #define    PORTABLE    /**/
  106.  
  107. /* RDCHK:
  108.  *    This symbol, if defined, indicates that the rdchk routine is available
  109.  *    to find out if there is input pending on an IO channel.  Generally
  110.  *    the routine is used only if FIONREAD and O_NDELAY aren't available.
  111.  */
  112. #undef    RDCHK        /**/
  113.  
  114. /* SCOREFULL:
  115.  *    This symbol, if defined, indicates that any scoreboard kept by the
  116.  *    program should be kept on the basis of the user's full name as opposed
  117.  *    to the user's login name.  If the user can change his full name he
  118.  *    can enter multiple scores if this is defined.
  119.  */
  120. #undef    SCOREFULL    /**/
  121.  
  122. /* SIGNEDCHAR:
  123.  *    This symbol, if defined, indicates that characters are a signed type.
  124.  *    If not defined, things declared as signed characters (and that make
  125.  *    use of negative values) should probably be declared as shorts instead.
  126.  */
  127. #define    SIGNEDCHAR    /**/
  128.  
  129. /* TERMIO:
  130.  *    This symbol, if defined, indicates that the program should include
  131.  *    termio.h rather than sgtty.h.  There are also differences in the
  132.  *    ioctl() calls that depend on the value of this symbol.
  133.  */
  134. #define    TERMIO        /**/
  135.  
  136. /* USENDIR:
  137.  *    This symbol, if defined, indicates that the program should compile
  138.  *    the ndir.c code provided with the package.
  139.  */
  140. /* LIBNDIR:
  141.  *    This symbol, if defined, indicates that the program should include the
  142.  *    system's version of ndir.h, rather than the one with this package.
  143.  */
  144. #undef    USENDIR        /**/
  145. #define    LIBNDIR        /**/
  146.  
  147. /* WHOAMI:
  148.  *    This symbol, if defined, indicates that the program may include
  149.  *    whoami.h.
  150.  */
  151. #undef    WHOAMI        /**/
  152.  
  153. /* HOSTNAME:
  154.  *    This symbol contains name of the host the program is going to run on.
  155.  *    The domain is not kept with hostname, but must be gotten from MYDOMAIN.
  156.  *    The dot comes with MYDOMAIN, and need not be supplied by the program.
  157.  *    If gethostname() or uname() exist, HOSTNAME may be ignored.
  158.  */
  159. /* MYDOMAIN:
  160.  *    This symbol contains the domain of the host the program is going to
  161.  *    run on.  The domain must be appended to HOSTNAME to form a complete
  162.  *    host name.  The dot comes with MYDOMAIN, and need not be supplied by
  163.  *    the program.  If the host name is derived from PHOSTNAME, the domain
  164.  *    may or may not already be there, and the program should check.
  165.  */
  166. #define HOSTNAME ""        /**/
  167. #define MYDOMAIN ""        /**/
  168.  
  169. /* PASSNAMES:
  170.  *    This symbol, if defined, indicates that full names are stored in
  171.  *    the /etc/passwd file.
  172.  */
  173. /* BERKNAMES:
  174.  *    This symbol, if defined, indicates that full names are stored in
  175.  *    the /etc/passwd file in Berkeley format (name first thing, everything
  176.  *    up to first comma, with & replaced by capitalized login id, yuck).
  177.  */
  178. /* USGNAMES:
  179.  *    This symbol, if defined, indicates that full names are stored in
  180.  *    the /etc/passwd file in USG format (everything after - and before ( is
  181.  *    the name).
  182.  */
  183. #define    PASSNAMES /*  (undef to take name from ~/.fullname) */
  184. #define    BERKNAMES /* (that is, ":name,stuff:") */
  185. #undef    USGNAMES  /* (that is, ":stuff-name(stuff):") */
  186.  
  187. /* PREFSHELL:
  188.  *    This symbol contains the full name of the preferred user shell on this
  189.  *    system.  Usual values are /bin/csh, /bin/ksh, /bin/sh.
  190.  */
  191. #define PREFSHELL ""        /**/
  192.  
  193. /* RANDBITS:
  194.  *    This symbol contains the number of bits of random number the rand()
  195.  *    function produces.  Usual values are 15, 16, and 31.
  196.  */
  197. #define RANDBITS 15        /**/
  198.  
  199. /* Reg1:
  200.  *    This symbol, along with Reg2, Reg3, etc. is either the word "register"
  201.  *    or null, depending on whether the C compiler pays attention to this
  202.  *    many register declarations.  The intent is that you don't have to
  203.  *    order your register declarations in the order of importance, so you
  204.  *    can freely declare register variables in sub-blocks of code and as
  205.  *    function parameters.  Do not use Reg<n> more than once per routine.
  206.  */
  207.  
  208. #define Reg1 register        /**/
  209. #define Reg2 register        /**/
  210. #define Reg3 register        /**/
  211. #define Reg4         /**/
  212. #define Reg5         /**/
  213. #define Reg6         /**/
  214. #define Reg7         /**/
  215. #define Reg8         /**/
  216. #define Reg9         /**/
  217. #define Reg10         /**/
  218. #define Reg11         /**/
  219. #define Reg12         /**/
  220. #define Reg13         /**/
  221. #define Reg14         /**/
  222. #define Reg15         /**/
  223. #define Reg16         /**/
  224.  
  225. /* ROOTID:
  226.  *    This symbol contains the uid of root, normally 0.
  227.  */
  228. #define ROOTID 0    /**/
  229.  
  230. /* VOIDFLAGS:
  231.  *    This symbol indicates how much support of the void type is given by this
  232.  *    compiler.  What various bits mean:
  233.  *
  234.  *        1 = supports declaration of void
  235.  *        2 = supports arrays of pointers to functions returning void
  236.  *        4 = supports comparisons between pointers to void functions and
  237.  *            addresses of void functions
  238.  *
  239.  *    The package designer should define VOIDUSED to indicate the requirements
  240.  *    of the package.  This can be done either by #defining VOIDUSED before
  241.  *    including config.h, or by defining defvoidused in Myinit.U.
  242.  */
  243. #ifndef VOIDUSED
  244. #define VOIDUSED 7
  245. #endif
  246. #define VOIDFLAGS 7
  247. #if (VOIDFLAGS & VOIDUSED) != VOIDUSED
  248. #define void int        /* is void to be avoided? */
  249. #define M_VOID        /* Xenix strikes again */
  250. #endif
  251.  
  252. /* patch private library, may use ~ expansion, %x and %l */
  253. #undef PRIVLIB /*""        /**/
  254.  
  255.